﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Billing
{
    public class GeorgianNameConverter
    {
        public static System.Collections.Specialized.NameValueCollection NVC = new System.Collections.Specialized.NameValueCollection();

        static GeorgianNameConverter()
        {
            NVC.Add("ა", "a");
            NVC.Add("ბ", "b");
            NVC.Add("გ", "g");
            NVC.Add("დ", "d");
            NVC.Add("ე", "e");
            NVC.Add("ვ", "v");
            NVC.Add("ზ", "z");
            NVC.Add("თ", "t");
            NVC.Add("ი", "i");
            NVC.Add("კ", "k");
            NVC.Add("ლ", "l");
            NVC.Add("მ", "m");
            NVC.Add("ნ", "n");
            NVC.Add("ო", "o");
            NVC.Add("პ", "p");
            NVC.Add("ჟ", "zh");
            NVC.Add("რ", "r");
            NVC.Add("ს", "s");
            NVC.Add("ტ", "t");
            NVC.Add("უ", "u");
            NVC.Add("ფ", "p");
            NVC.Add("ქ", "k");
            NVC.Add("ღ", "gh");
            NVC.Add("ყ", "k");
            NVC.Add("შ", "sh");
            NVC.Add("ჩ", "ch");
            NVC.Add("ც", "ts");
            NVC.Add("ძ", "dz");
            NVC.Add("წ", "ts");
            NVC.Add("ჭ", "ch");
            NVC.Add("ხ", "kh");
            NVC.Add("ჯ", "j");
            NVC.Add("ჰ", "h");
        }

        //public static string Convert(string Name, bool FirstUpper)
        //{
        //    if (String.IsNullOrEmpty(Name))
        //        return String.Empty;

        //    StringBuilder ReturnValue = new StringBuilder();
        //    foreach (char c in Name.ToCharArray())
        //    {
        //        ReturnValue.Append(!String.IsNullOrEmpty(NVC[c.ToString()]) ? NVC[c.ToString()] : c.ToString());
        //    }

        //    if (FirstUpper)
        //    {
        //        ReturnValue.Replace(ReturnValue[0], ReturnValue[0].ToString().ToUpper()[0], 0, 1);
        //    }

        //    return ReturnValue.ToString();

        //}

    }
}
